package com.example.memosystem.service;

import com.example.memosystem.model.Memo;

import java.util.List;

public interface MemoService {
    
    boolean addMemo(Memo memo);
    
    boolean updateMemo(Memo memo);
    
    boolean deleteMemo(Integer id, Integer userId);
    
    boolean moveToTrash(Integer id, Integer userId);
    
    boolean restoreMemo(Integer id, Integer userId);
    
    boolean emptyTrash(Integer userId);
    
    Memo findById(Integer id, Integer userId);
    
    List<Memo> findAllByUserId(Integer userId);
    
    List<Memo> searchByTitle(Integer userId, String keyword);
    
    List<Memo> findByCategoryId(Integer userId, Integer categoryId);
    
    List<Memo> findTrashedMemos(Integer userId);
}